package com.telchina.workorder.third.service;

import cn.hutool.db.PageResult;
import com.telchina.common.core.domain.AjaxResult;

import java.util.Map;


/**
 * 流程实例 Service 接口
 *
 * @author telchina
 */
public interface BpmProcessInstanceThirdService {

    /**
     * 创建流程实例（提供给前端）
     *
     * @return 实例的编号
     */
    AjaxResult createProcessInstance(Map<String, Object> paramsMap);


    /**
     * 取消流程实例
     *
     */
    void cancelProcessInstance(Map<String, Object> paramsMap);


    /**
     * 获得流程实例的分页
     *
     * @return 流程实例的分页
     */
    PageResult<Map<String, Object>> getMyProcessInstancePage(Map<String, Object> paramsMap);

    /**
     * 获得流程实例 VO 信息
     *
     */
    Map<String, Object> getProcessInstanceVO(String id);

    /**
     * 获取流程图  高亮显示流程节点
     */
    public AjaxResult generateHighlightDiagram(String processInstanceId);

}
